//
//  AppMacro.h
//  habit
//  应用的常量
//
//  Created by huck on 15-9-2.
//  Copyright (c) 2015年 custom. All rights reserved.
//

#ifndef habit_AppMacro_h
#define habit_AppMacro_h

#endif


#define REQUEST_TIME_OUT @"timeout"

#define isPad (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
#define isRetina ([[UIScreen mainScreen] scale] > 1 ? YES : NO)
// 系统版本
#define SYSTEM_VERSION [[[UIDevice currentDevice] systemVersion] floatValue]
#define IS_IOS6 (SYSTEM_VERSION >= 6.0 && SYSTEM_VERSION < 7.0)
#define IS_IOS7 (SYSTEM_VERSION >= 7.0 && SYSTEM_VERSION < 8.0)
#define IS_IOS7H (SYSTEM_VERSION >= 7.0)
#define IS_IOS8 (SYSTEM_VERSION >= 8.0 && SYSTEM_VERSION < 9.0)
#define IS_IOS8H (SYSTEM_VERSION >= 8.0)
#define IS_IOS9H (SYSTEM_VERSION >= 9.0)
#define IS_IPHONE4 (SCREEN_HEIGHT == 480.0)
#define IS_IPHONE5 (SCREEN_HEIGHT == 568.0)
#define IS_IPHONE5W (SCREEN_WIDTH == 320.0)

// 获取屏幕 宽度、高度
#define SCREEN_WIDTH ([UIScreen mainScreen].bounds.size.width)
#define SCREEN_HEIGHT ([UIScreen mainScreen].bounds.size.height)

#define SCREENT_SCALE ((IS_IPHONE4 || isPad) ? 1.0 : SCREEN_WIDTH / 320.0)

// 子页面内容显示区域高度(除去导航栏高度)
#define CONTENT_HEIGHT (SCREEN_HEIGHT - 64)
// 主页面内容显示区域高度(除去导航栏和底部菜单栏高度)
#define MAIN_CONTENT_HEIGHT (SCREEN_HEIGHT - 64 - 49)


#define UPGRADE_MASK_VIEW_TAG 80000


// 用户默认头像
#define USER_DEFAULT_ICON @"headIcon_default_80"  //Y


CG_INLINE CGFloat
ATValue(CGFloat value) {
    return value * SCREENT_SCALE;
}

CG_INLINE CGRect
ATRectMake(CGFloat x, CGFloat y, CGFloat width, CGFloat height) {
    return CGRectMake(ATValue(x), ATValue(y), ATValue(width), ATValue(height));
}


//-------------新项目开始-------------

#define IS_RELEASE_VERSION   YES

//新版本上去是不是有新的引导页需要展示给用户看,no的话覆盖更新不出现引导页,如果这个版本需要新的引导页给用户看,就YES
#define NEED_NEW_GUIDE NO

//百度地图key
#define BM_KEY   @"7K1ydy7LBBkAfhrZjlPci3xDe1cqpKE6"

// 服务地址
#define HTTP_DOMAIN        IS_RELEASE_VERSION ? @"http://120.26.232.187:81/fivewater/api/AppV1" : @"http://121.41.39.98/a/appInterface"
// 阿里云旺--直接是用生产上的证书
#define APP_ID_YW           @"23441937"
// webview展示H5域名地址，交易汇总
#define HTTP_DOMAIN_H5      @"http://114.55.147.79:9091"
// 默认token
#define DEFAULT_TOKEN       @"ge80346e1aa874d93ada608e9042ab9d1"
// 默认sign_key
#define DEFAULT_SIGN_KEY    @"22060f4662574492a0b1568a3f74f53a"
// 默认appId
#define DEFAULT_APP_ID      @"0"
// 获取版本信息的xml地址
#define VAESION_CHECK_XML_URL @"http://115.29.172.181:9092/app/ebox.order/ios/update.xml"
// 第三方分享出去的应用下载地址
#define APP_DOWNLOAD_URL    @"http://fir.im/haoshou"

#define APP_ID_UM           @"58a172f4b27b0a0597000f7e"
#define APP_ID_WX           @"wx5fb278aeb6467cc1"
#define SECRET_KEY_WX       @"bd2ce60d925b27d82a92d1ebef9e27f5"
#define APP_ID_WB           @""
#define CALL_BACK_WB        @""
#define APP_ID_QQ           @"1105985498"//QQ41EBFFDA


#define SIGN_KEY @"26F72780372E84B6CFAED6F7B19139CC47B1912B6CAED753"

//用户登录相关
#define LOGIN_USER_ITEM @"login_user_item" //整个用户对象

#define LOGIN_USER_ID [AppUtils loginUser].userId
#define LOGIN_USER [AppUtils loginUser]

#define DEFAULT_LOCATION @"121.5566803857572,29.880167769793772"
#define DEFAULT_MAP_LEVEL 16


//提示框类型的tag值
#define Tag_alert_request_msg 1001   //接口请求的错误信息提示
#define Tag_alert_login_msg 1002   //接口请求的错误信息提示,返回登录框

//SDK本版号;
#define SDK_VERSION  @"1.0"

#define BASE64_PREFIX_STR @"XXXXX"

#define MAP_URL_SCHEME @"nbwsgzbaidumapsdk://mapsdk.baidu.com"

// 图片上传文件最大限制(400KB)
#define IMAGE_MAX_SIZE 400 * 1024

#define ROLE_TYPE_ADMIN @"admin"    //管理员
#define ROLE_TYPE_DDY @"ddy"        //督导员
#define ROLE_TYPE_WSB @"wsb"        //五水办
#define ROLE_TYPE_ZZY @"zzy"        //整改员
#define ROLE_TYPE_ZRR @"zrr"        //责任人


//系统整体信息查询参数
#define SYS_INFO_waterClass @"waterClass"    //水体等级
#define SYS_INFO_waterQuali @"waterQuali"        //水质等级
#define SYS_INFO_reanalysis @"reanalysis"        //原因分析
#define SYS_INFO_mascheme @"mascheme"        //整改方案
#define SYS_INFO_proSort @"proSort"        //项目中的工程类别
#define SYS_INFO_proManage @"proManage"        //项目中的整改项

//六大类类水质
#define WATER_LEVEL1 @"I"   
#define WATER_LEVEL2 @"II"
#define WATER_LEVEL3 @"III"
#define WATER_LEVEL4 @"IV"
#define WATER_LEVEL5 @"V类及以上"
#define WATER_LEVEL5_BAD @"劣V"


